//
//  JSSVisionTableController.swift
//  WeiBoItem
//
//  Created by jss on 16/4/17.
//  Copyright © 2016年 jss. All rights reserved.
//

import UIKit
//几个主要控制器都是tableviewController  这里是抽取出来的基类
class JSSVisionTableController: UITableViewController {

    
    //定义一个属性判断是否登录
    var Login:Bool = JSSUserAccountModel.sharedAccontModel.isLogin
    
    
    override func loadView() {
        
//        if  Login {
//            //正常加载
//            super.loadView()
//            
//        }else{
//            
//            // //用户没有登录的时候  显示访客视图  (要在view还没加载出来的时候跟换访客页面)这个时候view还没加载出来 所以在这里实例化访客view
//            let v = UIView()
//            
//            //设置背景色
//            v.backgroundColor = UIColor(white: 237/255.0, alpha: 1)
//            
//            self.view = v
//        }
        
        //三目运算符代替上面的内容
        Login ? super.loadView() : setupVisionView()
    }
    
    
    func setupVisionView(){
        //赋值
      self.view = vissionView
        
        //添加导航栏上的登录和注册按钮
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "didClickRegistBtn")
        
//        navigationItem.leftBarButtonItem.
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "didClickLoginBtn")
        
        
       
    }
    
    
    //实现导航栏中注册按钮监听方法
    func didClickRegistBtn() {
        
        //调用vissionView中的点击注册的方法
       vissionView.didClickRegistBtn()
    }
    
    //实现导航栏中登录按钮监听方法
    func didClickLoginBtn () {
       //调用vissionView中的点击登录的方法
       vissionView.didClickLoginBtn()
    }
    
   
    
  //懒加载  vissionView
     lazy var vissionView:JSSVissionView = {
    
        let view = JSSVissionView()
        
        view.backgroundColor = UIColor(white: 237/255.0, alpha: 1)
        
        return view
        
    }()
    
//    var closureRegist = {
//
//        print("注册按钮被点击了")
//    }
    
//   lazy var closureLogin = {
//        
//        print("登录按钮被点击了")
//        
//        //弹出oauth 控制器
//        let vc = JSSWebViewController()
//      
//       self.presentViewController(UINavigationController(rootViewController: vc), animated: true, completion: nil)
//    
// }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        vissionView.clickLoginBtn = {
            print("登录按钮被点击了")
            
            //弹出oauth 控制器
            let vc = JSSWebViewController()
            
            //弹出Oauth控制器
            self.presentViewController(UINavigationController(rootViewController: vc), animated: true, completion: nil)
            
            
        }

        
        vissionView.clickRegistBtn = {
              print("注册按钮被点击了")
            
        }
    }

   }
